//
//  MainController.swift
//  01-新浪微博框架
//
//  Created by 张少霞 on 16/5/19.
//  Copyright © 2016年 zsx. All rights reserved.
//

import UIKit

class MainController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()

//////     添加子控制器
//       let tableView = HomeTableViewController()
//////        调试代码
//        tableView.view.backgroundColor = UIColor.greenColor()
////
//        tableView.tabBarItem.title = "主页"
//        tableView.tabBarItem.image = UIImage(named: "tabbar_home")
//        
//        
//        let nav = UINavigationController(rootViewController: tableView)
////       添加导航控制器
//        addChildViewController(nav)
//        
     
        
        addChildViewControllers()
        
        
        
    }
//  添加控制器
    func addChildViewControllers() {
        
       addChildViewController(HomeTableViewController(), title: "首页", imageName:  "tabbar_home")
      addChildViewController(MessageTableViewController(), title: "信息", imageName: "tabbar_message_center")
        addChildViewController(DeveloperTableViewController(), title: "发现", imageName: "tabbar_discover")
        addChildViewController(ProfileTableViewController(), title: "我的", imageName: "tabbar_profile")
        
        
        
        
        
    }
    
    
    
    
    
    

//    创建方法来添加子控制器  private当前文件的
  private func addChildViewController(vc: UIViewController,title:String,imageName:String) {
    
    vc.view.backgroundColor = UIColor.greenColor()
    
//        vc.tabBarItem.title = title //这只是tabbar 改变title
    
        vc.title = title //这是所有的都会改变title
    
        vc.tabBarItem.image = UIImage(named: imageName)
        
//        选中状态的图片 还需要设置渲染模式  渲染模式是初始模式
    vc.tabBarItem.selectedImage = UIImage(named: imageName + "_selected")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    
    
//    设置选中的字体颜色  就需要设置字体的属性  NSForegroundColorAttributeName 前景色
    vc.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.orangeColor()],
                                         forState: .Selected)
    //    因为文字有点靠下 调整文字的位置  titlePositionAdjustment
//垂直方向的调整
    vc.tabBarItem.titlePositionAdjustment.vertical = -3
    
    
    
        let nav = UINavigationController(rootViewController: vc)
    
    
    
        addChildViewController(nav)
        
        
        
        
        
    }
    
    
    
    
    
    
    
    
    
    
    
    

   

}
